import request from '@/utils/request'

const prePath = '/exceptActual'
// 1.部门设备管理
//查询部门设备数据
export function getPage(params) {
  return request({
    url: prePath + '/deptDevice/getPage',
    method: 'get',
    params,
  })
}
//新增一条部门设备数据
export function postDeptDevice(data) {
  return request({
    url: prePath + '/deptDevice/batchInsert',
    method: 'post',
    data,
  })
}
//删除部门设备
export function delDeptDevice(data) {
  return request({
    url: prePath + '/deptDevice',
    method: 'delete',
    data,
  })
}
// 部门设备列表
export function tripartiteSystemDevice(params) {
  return request({
    url: '/tripartite/tripartiteSystemDevice/getPageWithoutExists',
    method: 'get',
    params,
  })
}
// 导出部门设备
export function exportDeptDeviceExcel(params) {
  return request({
    url: prePath + '/deptDevice/excel',
    method: 'get',
    params,
    responseType: 'blob',
  })
}
// 2.设备项目管理
// 查询设备项目管理数据
export function getDeviceProject(params) {
  return request({
    url: prePath + '/deviceProject/getPage',
    method: 'get',
    params,
  })
}
// 删除设备项目管理数据
export function delDeviceProject(data) {
  return request({
    url: prePath + '/deviceProject',
    method: 'delete',
    data,
  })
}
// 新增设备项目管理数据
export function postDeviceProject(data) {
  return request({
    url: prePath + '/deviceProject//batchInsert',
    method: 'post',
    data,
  })
}
// 导出设备项目管理数据
export function exportDeviceProject(params) {
  return request({
    url: prePath + '/deviceProject/excel',
    method: 'get',
    params,
    responseType: 'blob',
  })
}
// 设备项目管理数据接口同步
export function synchronizeDeviceProject(params) {
  return request({
    url: prePath + '/deviceProject/synchronize',
    method: 'get',
    params,
  })
}
// 设备项目管理数据-弹窗内-设备选择
export function tripartiteSystemDevicePage(params) {
  return request({
    url: '/tripartite/tripartiteSystemDevice/page',
    method: 'get',
    params,
  })
}
// 3.耗材品种管理
// 查询耗材品种数据
export function getProductVarieties(params) {
  return request({
    url: prePath + '/productVarietiesDetail/getList',
    method: 'get',
    params,
  })
}
// 删除耗材品种数据
export function delProductVarietiesNames(data) {
  return request({
    url: prePath + '/productVarieties',
    method: 'delete',
    data,
  })
}
// 新增耗材品种数据
export function postProductVarieties(data) {
  return request({
    url: prePath + '/productVarieties',
    method: 'post',
    data,
  })
}
// 4.耗材项目对照
// 查询耗材项目对照数据
export function getMappingProductProject(params) {
  return request({
    url: prePath + '/exceptActualProjectProductDetail/getPage',
    method: 'get',
    params,
  })
}
// 耗材项目对照数据 查询单条-用于修改
export function getMappingProductProjectById(params) {
  return request({
    url: prePath + '/exceptActualProjectProduct/' + params,
    method: 'get',
  })
}
// 耗材项目对照数据 弹窗内-选择项目
export function getTripartiteSystemProject(params) {
  return request({
    url: '/tripartite/tripartiteSystemProject/getPageWithoutExists',
    method: 'get',
    params,
  })
}
// 删除耗材项目对照数据
export function delMappingProductProjects(data) {
  return request({
    url: prePath + '/exceptActualProjectProduct',
    method: 'delete',
    data,
  })
}
// 新增耗材项目对照数据
export function postMappingProductProjects(data) {
  return request({
    url: prePath + '/exceptActualProjectProduct',
    method: 'post',
    data,
  })
}
// 修改耗材项目对照数据
export function updateMappingProductProjects(data) {
  return request({
    url: prePath + '/exceptActualProjectProduct',
    method: 'put',
    data,
  })
}
// 导出耗材项目对照数据
export function exportMappingProductProjects(params) {
  return request({
    url: prePath + '/exceptActualProjectProductDetail/excel',
    method: 'get',
    params,
    responseType: 'blob',
  })
}
// 5.报告汇总管理
// 查询报告汇总数据
export function getReportSummary(params) {
  return request({
    url: prePath + '/reportSummary/getPage',
    method: 'get',
    params,
  })
}
// 删除报告汇总数据
export function delReportSummary(data) {
  return request({
    url: prePath + '/reportSummary',
    method: 'delete',
    data,
  })
}
// 同步报告汇总数据
export function synchronizeReportSummary(params) {
  return request({
    url: prePath + '/reportSummary/synchronize',
    method: 'get',
    params,
  })
}
// 导出报告汇总数据
export function exportReportSummary(params) {
  return request({
    url: prePath + '/reportSummary/excel',
    method: 'get',
    params,
    responseType: 'blob',
  })
}
// 6.耗材预实统计
// 查询耗材预实统计
export function getProductPage(params) {
  return request({
    url: prePath + '/productSumDataQuery/getProductPage',
    method: 'get',
    params,
  })
}
// 导出耗材预实统计
export function exportProductSumDataQuery(params) {
  return request({
    url: prePath + '/productSumDataQuery/excel',
    method: 'get',
    params,
    responseType: 'blob',
  })
}
// 7.项目预实统计
// 查询项目预实统计
export function getProjectPage(params) {
  return request({
    url: prePath + '/productSumDataQuery/getProjectPage',
    method: 'get',
    params,
  })
}
// 导出项目预实统计
export function exportProductSumDataQuery2(params) {
  return request({
    url: prePath + '/productSumDataQuery/getProjectPage/excel',
    method: 'get',
    params,
    responseType: 'blob',
  })
}
